package com.cloud.business.dao.sys;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cloud.business.entity.sys.SysStruct;
import com.cloud.business.model.sys.sysstructvm.SysStructModel;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 系统组织架构 Mapper 接口
 * </p>
 *
 * @author dh
 * @since 2020-03-21
 */
public interface SysStructMapper extends BaseMapper<SysStruct> {

    /**
     * 获取名字
     *
     * @param id
     * @return
     */
    String getName(Integer id);

    /**
     * 判断id是否有孩子节点
     *
     * @param list
     * @return
     */
    int getCntByPids(List<Integer> list);

    /**
     * 获取部门列表，增加返回parentName
     *
     * @param pid
     * @return
     */
    List<SysStructModel> getSysStructTreeList(@Param(value = "pid") Integer pid);

    Integer checkRelatedUser(List<Integer> list);


}
